/**
 * 
 */
package com.bitBusy.manageyourriches.utilityClasses.dialogboxes;

/**
 * Enum that holds all dialog box titles, alerts and button prompts
 * @author SumaHarsha
 *
 */
public enum DialogBoxPrompts {

	//General
	
	/**Dialog OK button text*/
	DIALOGOKPROMPT("OK"),	
	
	QUESTIONMARK("?"),
	
	DIALOGEDITREMINDERTITLE("Edit reminder"), 
	
	/**Dialog cancel button text*/
	DIALOGCANCELPROMPT("Cancel"),
	
	/**Error title*/
	DIALOGERRORTITLE("Error"),
	
	/**Issue reading entered data*/
	DIALOGINPUTCANTBEREAD("Issue reading input from dialog box!"),
	/**New category*/
	DIALOGADDCATEGORY("New category"),
	
	/**Edit title*/
	DIALOGEDITTITLE("Edit expense"),
	
	/**New category prompt*/
	DIALOGADDCATEGORYPROMPT("Enter name of category:"),
	
	/** New Subcategory title*/
	DIALOGNEWSUBCATEGORYTITLE("New subcategory"),
	
	/** New subcategory prompt*/
	DIALOGNEWSUBCATEGORYPROMPT("Enter name of subcategory:"),
	
	/** New note title*/
	DIALOGNEWNOTETITLE("Add note"),
	
	/**New note prompt*/
	DIALOGNEWNOTEPROMPT("Enter note"),
	
	/**Nothing entered for the name prompt*/
	DIALOGNONAMEENTERED("No value entered for name of category!"),
	
	/**Nothing entered for the name prompt*/
	DIALOGNONAMEENTEREDSUBCATEGORY("No value entered for name of subcategory!"),
	
	/**Non unique name entered for category*/
	DIALOGNONUNIQUECATNAME("Category already exists!"),
	
	/**Non unique name entered for subcategory*/
	DIALOGNONUNIQUECATNAMESUBCATEGORY("Subcategory already exists!"),
	
	/**Non unique name entered for subcategory*/
	DIALOGNONUNIQUECATNAMEPAYMENTMETHOD("Payment method already exists!"),

	/** Not saved prompt*/
	NOTSAVEDDIALOGALERT("Oh oh! Something was not right. Please verify all entries and try again!"),

	/**New payment method title*/
	DIALOGNEWPAYMENTMETHODTITLE("New payment method"),
	
	/**New payment method prompt*/
	DIALOGNEWPAYMENTMETHODPROMPT("Enter name of method:"),
	

	
	// Pickers related
	/**Title for invalid View to set date/time on*/
	INVALIDVIEWDIALOGTITLE("Error"),
	
	/**Alert for invalid View to set date/time on*/
	INVALIDVIEWDIALOGALERT("Time cannot be set onto this View object!"),
		

	//User input prompts
		/** Amount entered not entered*/
		AMOUNTNOTENTEREDPROMPT("Please enter a valid amount!"),

	//SQL exception
	/** Exception on trying to insert*/
	SQLINSERTTEXCEPTIONPROMPT("Oops! Something went wrong while saving record - could this be a duplicate entry? Please verify."),
	
	
	/**Invalid pic id*/
	INVALIDPICIDPROMPT("Picture ID invalid.Setting to default..."),
	
	/** Null value prompt*/
	DIALOGNULLVALUERECEIVEDPROMPT("Oops! Received a null value - can't handle that man!");
	
	/** Reference to the prompt*/
	private String myPrompt;
	
	/** Constructor
	 * @param the prompt
	 */
	private DialogBoxPrompts(String the_prompt)
	{
		myPrompt = the_prompt;
	}
	
	/** Method to get the prompt
	 * @return the Sring value of the prompt
	 */
	public String getPrompt()
	{
		return myPrompt;
	}
}
